<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of DaoDocente
 *
 * @author amartinez
 */
include '../../controlador/php/conexion/Conexion.php';

class DaoDocente {
    private $OidDocente;
    private $TipoDocOid;
    private $Documento;
    private $PrimerNombre;
    private $SegundoNombre;
    private $PrimerApellido;
    private $SegundoApellido;
    private $TelefonoFijo;
    private $Celular;
    private $Email;
    private $IntitucionOid;
    private $OidProfesion;
    private $ServicioRotacion;
    private $ArlOid;
    private $SeguridadSocialOid;
    
    function __construct($OidDocente,$TipoDocOid,$Documento,$PrimerNombre,$SegundoNombre,$PrimerApellido,$SegundoApellido,$TelefonoFijo,$Celular,$Email,$IntitucionOid,$OidProfesion,$ServicioRotacion,$ArlOid,$SeguridadSocialOid) {
        $this->OidDocente = $OidDocente;
        $this->TipoDocOid = $TipoDocOid;
        $this->Documento = $Documento;
        $this->PrimerNombre = $PrimerNombre;
        $this->SegundoNombre = $SegundoNombre;
        $this->PrimerApellido = $PrimerApellido;
        $this->SegundoApellido = $SegundoApellido;
        $this->TelefonoFijo = $TelefonoFijo;
        $this->Celular = $Celular;
        $this->Email = $Email;
        $this->IntitucionOid = $IntitucionOid;
        $this->OidProfesion = $OidProfesion;
        $this->ServicioRotacion = $ServicioRotacion;
        $this->ArlOid = $ArlOid;
        $this->SeguridadSocialOid = $SeguridadSocialOid;
    }
    
    function getOidDocente() {
        return $this->OidDocente;
    }
    function getTipoDocOid() {
        return $this->TipoDocOid;
    }
    function getDocumento() {
        return $this->Documento;
    }
    function getPrimerNombre() {
        return $this->PrimerNombre;
    }
    function getSegundoNombre() {
        return $this->SegundoNombre;
    }
    function getPrimerApellido() {
        return $this->PrimerApellido;
    }
    function getSegundoApellido() {
        return $this->SegundoApellido;
    }
    function getTelefonoFijo() {
        return $this->TelefonoFijo;
    }
    function getCelular() {
        return $this->Celular;
    }
    function getEmail() {
        return $this->Email;
    }
    function getIntitucionOid() {
        return $this->IntitucionOid;
    }
    function getOidProfesion() {
        return $this->OidProfesion;
    }
    function getServicioRotacion() {
        return $this->ServicioRotacion;
    }
    function getArlOid() {
        return $this->ArlOid;
    }
    function getSeguridadSocialOid() {
        return $this->SeguridadSocialOid;
    }
    function setOidDocente($OidDocente) {
        $this->OidDocente = $OidDocente;
    }
    function setTipoDocOid($TipoDocOid) {
        $this->TipoDocOid = $TipoDocOid;
    }
    function setDocumento($Documento) {
        $this->Documento = $Documento;
    }
    function setPrimerNombre($PrimerNombre) {
        $this->PrimerNombre = $PrimerNombre;
    }
    function setSegundoNombre($SegundoNombre) {
        $this->SegundoNombre = $SegundoNombre;
    }
    function setTelefonoFijo($TelefonoFijo) {
        $this->TelefonoFijo = $TelefonoFijo;
    }
    function setCelular($Celular) {
        $this->Celular = $Celular;
    }
    function setEmail($Email) {
        $this->Email = $Email;
    }
    function setIntitucionOid($IntitucionOid) {
        $this->IntitucionOid = $IntitucionOid;
    }
    function setOidProfesion($OidProfesion) {
        $this->OidProfesion = $OidProfesion;
    }
    function setServicioRotacion($ServicioRotacion) {
        $this->ServicioRotacion = $ServicioRotacion;
    }
    function setArlOid($ArlOid) {
        $this->ArlOid = $ArlOid;
    }
    function setSeguridadSocialOid($SeguridadSocialOid) {
        $this->SeguridadSocialOid = $SeguridadSocialOid;
    }
    
    function InsertarDocente(){
        $con = new Conexion;
        
        $InsertarDocente = "INSERT INTO Do_Docente(TipoDocOid,Documento,PrimerNombre,SegundoNombre,PrimerApellido,SegundoApellido,TelefonoFijo,Celular,Email,IntitucionOid,OidProfesion)
                            VALUES('".$this->TipoDocOid."','".$this->Documento."','".$this->PrimerNombre."','".$this->SegundoNombre."','".$this->PrimerApellido."','".$this->SegundoApellido."','".$this->TelefonoFijo."','".$this->Celular."','".$this->Email."','".$this->IntitucionOid."','".$this->OidProfesion."')";
        $con -> query($InsertarDocente);
        
        $con->cerrarConexion();
    }
    
    function ConsultarDocente(){
        $con = new Conexion;
        
        $ConsultarDocente = "SELECT A.Oid,A.TipoDocOid,A.Documento,PrimerNombre,SegundoNombre,PrimerApellido,SegundoApellido,IntitucionOid,B.Nombre AS INSTITUCION,
                             A.TelefonoFijo,A.OidProfesion,A.Celular,A.Email
                             FROM Do_Docente AS A
                             INNER JOIN Do_Intitucion AS B ON A.IntitucionOid = B.Oid";
        $Respuesta = $con -> query($ConsultarDocente);
        
        while ($Respuesta2 = mssql_fetch_array($Respuesta)){
            $Lista[] = array_map(utf8_encode, $Respuesta2);
        }
        
         print_r(json_encode($Lista));
        
        $con->cerrarConexion();
    }
    function EditarDocente(){
        $con = new Conexion;
        
        $InsertarDocente = "UPDATE Do_Docente
                            SET TipoDocOid = '".$this->TipoDocOid."',
                                Documento = '".$this->Documento."',
                                PrimerNombre = '".$this->PrimerNombre."',
                                SegundoNombre = '".$this->SegundoNombre."',
                                PrimerApellido = '".$this->PrimerApellido."',
                                SegundoApellido = '".$this->SegundoApellido."',
                                TelefonoFijo = '".$this->TelefonoFijo."',
                                Celular = '".$this->Celular."',
                                Email = '".$this->Email."',
                                IntitucionOid = '".$this->IntitucionOid."',
                                OidProfesion = '".$this->OidProfesion."'
                                WHERE Oid = '".$this->OidDocente."'";
        $con->query($InsertarDocente);
        
        $con->cerrarConexion();
    }
    function ValidarDocente(){
        $con = new Conexion;
        
        $ConsultarDocente = "SELECT COUNT(*) AS EXISTE,A.Oid,TipoDocOid,Documento,PrimerNombre,SegundoNombre,PrimerApellido,SegundoApellido,TelefonoFijo,Celular,Email,IntitucionOid,OidProfesion,ServicioRotacion,ArlOid,SeguridadSocialOid,B.nombreps
                             FROM Do_Docente AS A
                             INNER JOIN Rec_Eps_New AS B ON A.ArlOid = B.Oid
                             WHERE Documento = '".$this->Documento."'
                             GROUP BY A.Oid,TipoDocOid,Documento,PrimerNombre,SegundoNombre,PrimerApellido,SegundoApellido,TelefonoFijo,Celular,Email,IntitucionOid,OidProfesion,ServicioRotacion,ArlOid,SeguridadSocialOid,B.nombreps";
        $Respuesta = $con -> query($ConsultarDocente);
        
        while ($Respuesta2 = mssql_fetch_array($Respuesta)){
            
            $Existe = $Respuesta2['EXISTE'];
            $Oid = $Respuesta2['Oid'];
            $TipoDocOid = $Respuesta2['TipoDocOid'];
            $PrimerNombre = $Respuesta2['PrimerNombre'];
            $SegundoNombre = $Respuesta2['SegundoNombre'];
            $PrimerApellido = $Respuesta2['PrimerApellido'];
            $SegundoApellido = $Respuesta2['SegundoApellido'];
            $TelefonoFijo = $Respuesta2['TelefonoFijo'];
            $Celular = $Respuesta2['Celular'];
            $Email = $Respuesta2['Email'];
            $IntitucionOid = $Respuesta2['IntitucionOid'];
            $OidProfesion = $Respuesta2['OidProfesion'];
            $ServicioRotacion = $Respuesta2['ServicioRotacion'];
            $ArlOid = $Respuesta2['ArlOid'];
            $SeguridadSocialOid = $Respuesta2['SeguridadSocialOid'];
            $Nombre = $Respuesta2['nombreps'];
        }
        
        if($Existe == 0){
            print_r(json_encode(array('N'=>1)));
        }else{
            print_r(json_encode(array('N'=>2,'Oid'=>$Oid,'TipoDocOid'=>$TipoDocOid,'PrimerNombre'=>$PrimerNombre,
                                      'SegundoNombre'=>$SegundoNombre,'PrimerApellido'=>$PrimerApellido,
                                      'SegundoApellido'=>$SegundoApellido,'TelefonoFijo'=>$TelefonoFijo,
                                      'Celular'=>$Celular,'Email'=>$Email,'IntitucionOid'=>$IntitucionOid,
                                      'OidProfesion'=>$OidProfesion,'ServicioRotacion'=>$ServicioRotacion,
                                      'ArlOid'=>$ArlOid,'SeguridadSocialOid'=>$SeguridadSocialOid,'Nombre'=>$Nombre)));
        }
        
        $con->cerrarConexion();
    }
}



?>
